<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="xxx">




    <meta name="keywords" content="博客">




<title>MySQL | 小站</title>



    <link rel="icon" href="/favicon.ico">



<style>
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
</style>



    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    




    <!-- scripts list from _config.yml -->
    
    <script src="/js/frame.js"></script>
    







    <script src='https://unpkg.com/valine@1.4.16/dist/Valine.min.js'></script>




  <meta name="generator" content="Hexo 6.0.0"></head>
  <body>
    <div class="mask-border">
    </div>

    <div class="wrapper">

      <div class="header">
  <div class="flex-container">
    <div class="header-inner">
      <div class="site-brand-container">
        <a href="/">
          
            Wudiguang.
          
        </a>
      </div>
      <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
        Menu
      </div>
      <nav class="site-nav">
        <ul class="menu-list">
          
            
              <li class="menu-item">
                <a href="/">Home</a>
              </li> 
                   
          
            
              <li class="menu-item">
                <a href="/tag/">标签</a>
              </li> 
                   
          
            
              <li class="menu-item">
                <a href="/archives/">时间线</a>
              </li> 
                   
          
            
              <li class="menu-item">
                <a href="/categories/gallery/">展览馆</a>
              </li> 
                   
          
            
              <li class="menu-item">
                <a href="/comment/">留言</a>
              </li> 
                   
          
        </ul>
      </nav>
    </div>
  </div>
</div>


      <div class="main">
        <div class="flex-container">
          <article id="post">

  
    <div class="post-head">
    <div class="post-info">
        <div class="tag-list">
            
                
                    <span class="post-tag">
                        <a href="/tags/mysql/">
                            mysql
                        </a>
                    </span>    
                           
            
        </div>
        <div class="post-title">
            
            
                MySQL
            
            
        </div>
        <span class="post-date">
            5月 4, 2022
        </span>
    </div>
    <div class="post-img">
        
            <img src="/../images/lufei.jpg" alt="featured_image">
              
    </div>
</div>
    <div class="post-content">
    <h1 id="《MySQL技术精粹：架构、高级特性、型能优化与集群实战》"><a href="#《MySQL技术精粹：架构、高级特性、型能优化与集群实战》" class="headerlink" title="《MySQL技术精粹：架构、高级特性、型能优化与集群实战》"></a>《MySQL技术精粹：架构、高级特性、型能优化与集群实战》</h1><h2 id="第一章-MySQL-架构介绍"><a href="#第一章-MySQL-架构介绍" class="headerlink" title="第一章 MySQL 架构介绍"></a>第一章 MySQL 架构介绍</h2><h3 id="1-1-MySQL-架构"><a href="#1-1-MySQL-架构" class="headerlink" title="1.1 MySQL 架构"></a>1.1 MySQL 架构</h3><p>MySQL 服务器 &#x3D; SQL 层 + 存储引擎层</p>
<p>SQL 层：</p>
<ul>
<li>权限判断</li>
<li>SQL 解析</li>
<li>SQL 查询</li>
</ul>
<p>存储引擎层：完成底层数据库数据存储操作</p>
<p>MySQL 各模块特点：</p>
<ol>
<li>【连接&#x2F;线程处理】客户端连接 MySQL 数据库，主要用来处理客户端的请求、身份验证和数据库安全性验证</li>
<li>【查询缓存和查询分析器】是 SQL 层的核心部分，主要涉及查询的解析、优化、缓存，以及所有内置的函数，存储过程，触发器，视图等功能</li>
<li>【优化器】负责存储和获取所有存储在 MySQL 中的数据</li>
</ol>
<span id="more"></span>

<h4 id="1-1-1-MySQL-物理文件的组成"><a href="#1-1-1-MySQL-物理文件的组成" class="headerlink" title="1.1.1 MySQL 物理文件的组成"></a>1.1.1 MySQL 物理文件的组成</h4><blockquote>
<p>日志文件、数据文件和其他文件</p>
</blockquote>
<ol>
<li><p>日志文件：记录了数据库操作信息和错误信息。常用的日志文件包括错误日志、二进制日志、查询日志、慢查询日志和 InnoDB 引擎在线 Redo 日志</p>
<ol>
<li>错误日志（Error Log）：记录了 MySQL Server 运行过程中遇到的所有严重的错误信息，以及 MySQL 每次启动和关闭的详细信息。默认关闭</li>
<li>二进制日志（Binary Log）：即常说的 binlog。记录了 MySQL 所有修改数据库的操作，以二进制的形式记录在日志文件中，其中还包括每条语句所执行的时间和所消耗的资源以及相关的事务信息</li>
<li>查询日志（Query Log）：记录所有的查询操作</li>
<li>慢查询日志（Slow Query Log）：只所有 SQL 执行的时间超过 long_query_time 变量的语句和达到 min_examined_row_limit 条距离的语句。查看慢查询日志可以采用 mysqldumpslow 命令对慢查询日志进行分析</li>
<li>InnoDB 引擎在线 Redo 日志：记录 InnoDB 所做的所有物理变更和事务信息。通过 Redo 日志和 Undo 信息，InnoDB 大大地加强了事务的安全性。默认存放在 data 目录下</li>
</ol>
</li>
<li><p>数据文件：不同的数据库引擎，每个表的扩展名不一样，如 MyISAM 引擎用“.MYD” 作为扩展名，InnoDB 引擎使用“.idb” 作为扩展名等</p>
<ol>
<li>.frm 文件：存放与表相关的数据信息，包括表结构定义信息。当数据库奔溃时，用户可以通过 frm 文件来回复数据表结构</li>
<li>.MYD 文件：MyISAM 存储引擎创建表时，每个 MyISAM 类型的表都会有一个“.MYD”文件与之对应。用于存放数据表的数据文件</li>
<li>.MYI 文件：对于 MyISAM 存储引擎来说，用于存储表数据文件中任何索引的数据树</li>
<li>.idb 文件和 .ibdata 文件：用于存储 InnoDB 存储引擎的数据，主要包括索引信息</li>
</ol>
</li>
</ol>
<p>p41</p>

</div> 

<script>
    window.onload = detectors();
</script>
    <div class="post-footer">
    <div class="h-line-primary"></div>
    <nav class="post-nav">
        <div class="prev-item">
           
                <div class="icon arrow-left"></div>
                <div class="post-link">
                    <a href="/2022/05/16/ceshi/">Prev</a>
                </div>
            
        </div>
        <div class="next-item">
            
                <div class="icon arrow-right"></div>
                <div class="post-link">
                  <a href="/2022/05/04/test/">Next</a>  
                </div>  
            
        </div>
    </nav>
</div>

    
      <div class="post-comment">

    
        <div id="vcomments"></div>
        <script>
            var META = ['nick', 'mail', 'link'];
            var meta = 'nick,mail';
            meta = meta.split(',').filter(item => {
                return META.includes(item);
            });
            new Valine({
                el: '#vcomments',
                appId: 'X7Jbrh9MUCMJpzODTOJJImgc-gzGzoHsz',
                appKey: 'ALE0H1nS33YlJtDpquuDHFPz',
                lang: 'en',
                placeholder: 'Say something',
                avatar: 'mp',
                meta: meta
            })
        </script>    
     

     
    
    

</div>
     
  
</article>
        </div>
      </div>
      
      <div class="footer">
    <div class="flex-container">
        <div class="footer-text">
            
            
            
                Powered by <a target="_blank" rel="noopener" href="https://hexo.io/">Hexo</a> & <a target="_blank" rel="noopener" href="https://github.com/zoeingwingkei/frame/">Frame</a>
                
        </div>
    </div>
</div>

    </div>

  </body>
</html>
